package com.cloudkinto.service.order.vo.mabang;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 马帮订单详情
 *
 * @author long
 */
@Data
public class MbOrderDetail {

    /**
     * 订单id(不同companyId可能订单id相同)
     */
    private String orderId;

    /**
     * erp订单号(不同companyId可能订单号相同)
     */
    private String platformOrderId;

    /**
     * erp交易号
     */
    private String salesRecordNumber;

    /**
     * 店铺id
     */
    private Integer shopId;

    /**
     * 装箱单url
     */
    private String packingSlipUrl;

    /**
     * erp订单交运时间
     */
    private Date createTime;

    /**
     * 交货时间
     */
    private String shipTime;

    /**
     * 交货日期
     */
    private Date shipDate;

    /**
     * 海外仓渠道编号（马帮上创建的物流渠道编码）
     */
    private String tWarehourseCode;

    /**
     * 平台英文名称
     */
    private String platformNameEn;

    /**
     * 买家名称
     */
    private String buyerName;

    /**
     * 买家电话1
     */
    private String phone1;

    /**
     * 买家电话2
     */
    private String phone2;

    /**
     * 买家邮箱
     */
    private String email;

    /**
     * 收件人邮编
     */
    private String postCode;

    /**
     * 买家国家二字码
     */
    private String countryCode;

    /**
     * 收件人省份
     */
    private String province;

    /**
     * 收件人城市
     */
    private String city;

    /**
     * 收件人区
     */
    @TableField("area")
    private String area;

    /**
     * 收件人详细地址
     */
    private String street1;

    /**
     * 收件人备用地址
     */
    private String street2;

    /**
     * 收件人门牌号
     */
    private String doorcode;

    /**
     * 固定值， 表示需要海外仓处理的订单
     */
    private Boolean canship;

    /**
     * 澳洲GST供应商ID
     */
    private Long VendorID;

    /**
     * 收件人税号 / 收件人身份证号 / 收件人通关编码
     */
    private String abnnumber;

    /**
     * 订单币种
     */
    private String currency;

    /**
     * 订单币种转人民币汇率
     */
    private BigDecimal currencyRate;

    /**
     * 订单商品总金额
     */
    private BigDecimal itemTotal;

    /**
     * 订单金额
     */
    private BigDecimal orderFee;

    /**
     * 货到付款订单标识
     */
    private Boolean codFlag;

    /**
     * 货到付款金额
     */
    private BigDecimal codValue;

    /**
     * 付款时间
     */
    private Date paymentTime;

    /**
     * 最晚发货时间
     */
    private Date latestDeliveryTime;

    /**
     * 付款方式
     */
    private String paymentMethod;

    /**
     * 订单包含商品,json列表,元素属性:stockSku,quantity,sellPrice
     */
    private List<MbOrderItem> orderItem;

    /**
     * 扩展字段
     */
    private String propertyJson;

    /**
     * 订单备注
     */
    private String remark;
}
